Содержание

Введение……………………………………………………..……………………..3

Основная часть……………………………………………………..……………….5

1 Разработка эскизного и технического проектов программы………….………5

1.1. Задание……………………………………………………….…..….………..5

1.2. Назначение и область применения………………………….…..…..………5

1.3. Технические характеристики…………………………………..……………5

1.3.1. Постановка задачи…………………………………………..………….…..5

1.3.2. Описание алгоритма………………………………………………..……….5

1.3.3. Организация входных и выходных данных………………………………6

1.3.4. Выбор состава технических и программных средств………..…………..6

1.3.5. Источники, использованные при разработке………..………..………….9

2 Разработка рабочего проекта…………………………………………………10

2.1. Разработка программы……………………………………………………..10

2.2. Спецификация программы……………………………………..…………..12

2.3. Текст программы…………………………………………………..………..12

2.4. Описание программы…………………………………………..……………13

2.5. Тестирование программы……………………………………..……………14

3 Внедрение………………………………………………………..………..……16

Заключение………………………………………………………………………..21

Глоссарий…………………………………………………………..………….….23

Список используемой литературы…………………………..……..……………23

Приложения………………………………………………………..………….….24

Введение

В современном мире всё чаще становиться актуальным вопрос о разработке разнообразных приложений, а также внедрении их в жизнедеятельность человека.

Сегодня в каждой организации есть профессиональный компьютер с различными установленными приложениями, которые специалисту помогают в выполнении какой-либо работы. Также существуют развлекательные приложения, которые помогают работнику снять усталость и напряжение в перерыв между его профессиональной деятельностью. Приложения используются в производстве техники и оборудования. С помощью приложений происходит автоматизация производства. Часто приложения применяются в домашних устройствах: видеокамера, калькулятор, стиральная машина.

Таким образом, для разработки и внедрения новых технологий требуются программисты. Программирование является сложной и трудно усваиваемой наукой. Delphi является средой программирования, разработанной фирмой Borland в 2003 году, в которой есть все необходимое для проектирования, запуска и тестирования создаваемых приложений.

Среда Delphi намного упрощает разработку программ, путем визуальных средств программирования. Благодаря этому программист может видеть объекты такими, какими они появляются в ходе исполнения программы, что снимает необходимость проведения множества операций вручную. После помещения объекта в специальную форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.

Данные операции позволяют программисту перейти к решению самой задачи. Поэтому среда Delphi является идеальной для программирования различных программ. Программисту представляется большое количество технологий, которые интегрированы в среду. Для перехода к какой-то другой технологии доступа к данным специалисту нет необходимости в изучении новых методик.

Таким образом, программисту необходимо понимать основные принципы системы, а весь вспомогательный код среда Delphi автоматически сгенерирует сама.

Для решения задачи данной курсовой работы была выбрана среда разработки Delphi 7.0. Среда визуального программирования обладает широким набором возможностей, начиная от проектировщика форм и заканчивая поддержкой всех форматов популярных баз данных. Delphi может использоваться для разработки программ любой сложности.

Цель курсовой работы заключается в разработке приложения «Напоминание».

Задачи данной работы:

1. осуществить теоретический анализ научной и методической литературы по проблеме разработки программы «Напоминание»;

2. освоить основные компоненты и средства построения интерфейса среды программирования Delphi;

3. спроектировать интерфейс программы и порядок ее взаимодействия с пользователем;

4. разработать программу «Напоминание», которая выводит в заданное пользователем время, сообщение о запланированном событии на экран монитора.

Практическая значимость курсовой работы: разработанная программа «Напоминание» может быть внедрена в офисы любых организаций, образовательные учреждения, на предприятия для напоминания какого-либо события, даты, производственных операций, заметок профессиональной деятельности.

В качестве библиографии применялась техническая и научная литература современных российских и зарубежных авторов.

Основная часть

1 Разработка эскизного и технического проектов программы

1.1. Задание

Разработать программу «Напоминание». После того как пользователь введет время сигнала и текст, который должен выводиться на экран в заданное время как напоминание о наступлении какого-либо события, окно программы должно исчезнуть с экрана. Текст-напоминание в указанное время должно выводиться поверх всех открытых окон.

1.2. Назначение и область применения

Компьютерное приложение «Напоминание» может применяться для напоминания какого-либо события или знаменательной даты, учета операций производственных процессов, различных заметок и важных встреч в профессиональной деятельности специалистов организации.

1.3. Технические характеристики

1.3.1. Постановка задачи

Основным требованием к данной программе является вывод конкретного сообщения о запланированном событии на экран монитора в заданное пользователем время. Программа должна четко выполнять все необходимые операции и действия.

1.3.2. Описание алгоритма

Алгоритм программы «Напоминание» можно представить следующим образом:

1. ввод времени напоминания и текста сообщения;

2. при нажатии на кнопку «ОК» окно программы исчезает с экрана монитора;

3. проверка времени каждые три секунды;

4. вывод сообщения на экран монитора в заданное время;

5. при нажатии на кнопку «Выход» окно программы исчезает с экрана монитора.

Общая блок-схема алгоритма представлена в приложении А.

1.3.3. Организация входных и выходных данных

В программе «Напоминание» входными данными являются часы, минуты и текст сообщения, а выходными – текст сообщения и звуковой сигнал напоминания.

Рисунок 1 – Входные данные программы «Напоминание»

Рисунок 2 – Выходные данные программы «Напоминание»

1.3.4. Выбор состава технических и программных средств

На сегодняшний день в мире существует огромное количество разнообразных языков программирования высокого уровня, которые появились по требованию конкретной области.

Программа «Напоминание» написана на языке Delphi 7.0, который позволил наиболее просто реализовать данную работу.

Так как программный продукт должен быть удобным и простым в использовании, среда Delphi предоставляет набор стандартных средств отладки, таких как просмотр значений переменных, пошаговое выполнение, точки останова. В соответствии с этим, программа, которая разработана на языке объектно-ориентированного программирования, представляет собой набор объектов и связей между ними.

Среда программирования Delphi 7.0 является комбинацией следующих важных технологий:

1. высокопроизводительная компиляция в машинный код;

2. объектно-ориентированный подход к программированию;

3. визуально-скоростная разработка различных приложений из программных прототипов;

4. специальные масштабируемые средства для создания современных баз данных.

Рассмотрим данные технологии подробнее.

Высокопроизводительная компиляция в машинный код представляет собой специальный компилятор, который встроен в среду Delphi и обеспечивает мощную производительность. Данная высокая производительность необходима для создания приложений, функционирующих в архитектуре «клиент-сервер». Такой компилятор на сегодняшний день считается самым скоростным в мире.

Таким образом, данный компилятор обеспечивает легкость создания и минимально короткое время проверки разработанного блока программы. Также он предполагает качество кодировки.

Среда программирования Delphi обеспечивает оперативное создание программ, которое не требует написание специальной вставки или написания кода вручную.

Когда программист разрабатывает программу, он выбирает из набора компонент необходимые для создания уже готовые компоненты. В итоге, еще до компиляции программист может видеть итог своей работы. Это реализуется следующим образом: после того, как разработчик подключится к источнику данных, происходит вывод их на специальную форму, также программист может перемещаться по ним и представлять данные в необходимом виде.

В результате сам процесс программирования в Delphi ничем не отличается от процесса программирования в интерпретирующей среде, но после осуществления компиляции разработчик получает код, который выполняется в двадцать раз быстрее, нежели задание, которое разработано интерпретатором.

Еще одним достоинством компилятора среды Delphi является то, что компиляция реализуется в родной машинный код, что влияет на быстродействие разработанной программы.

Объектно-ориентированный подход к программированию делает основной упор на максимальное использование кода, что позволяет программистам оперативно разрабатывать программы из уже подготовленных объектов. Разработчики приложений имеют возможность создавать свои объекты для Delphi.

Объектно-ориентированный подход к проектированию базируется на представлении конкретной сферы задачи в виде большого количества моделей для независимой от языка создания системы программы на основе ее прагматики. В свою очередь прагматика основывается на цели создания системы программы. В определении цели принимают участие предметы и понятия настоящего мира, которые относятся к разрабатываемой системе.

В объектно-ориентированном подходе происходит замена понятий и предметов на модели. Моделями являются конкретные формальные конструкции. Модель состоит не из всех свойств, представляемого ею предмета, а лишь из основных, которые необходимы для создания системы программы. Формальность модели упрощает создание, анализ и осуществление моделей на компьютере.

Постоянное использование объектно-ориентированного подхода позволяет создавать качественные, структурированные и надежные системы программ. Поэтому к данному подходу проявляется высокий интерес программистов, а также происходит бурное развитие и модернизация этого направления.

У программиста отсутствую все ограничения по типам объектов, которые могут быть разработаны. В среде Delphi все коды написаны на родном языке, в связи с этим программистам доступны все инструменты и объекты, которые применялись для разработки среды программирования.

Программист с помощью объектно-ориентированного программирования моделирует объекты конкретной области, с помощью программирования поведения в пределах класса.

Рассмотрим визуально-скоростную разработку различных приложений из программных прототипов. Delphi состоит из полного набора визуальных инструментов для оперативного создания программ. Данный набор инструментов поддерживает создание пользовательского интерфейса и подключение к корпоративным БД.

Библиотека визуальных компонент содержит объекты манипуляции данными и файлами, объекты мультимедиа, графические объекты, объекты для создания пользовательского интерфейса и управление OLE и DDE.

1.3.5. Источники, использованные при разработке

При создании программы «Напоминание» использовались различные данные из книг по языкам программирования, а также проводился анализ характеристик аналогичных программ.

2 Разработка рабочего проекта

2.1. Разработка программы

Для разработки программы «Напоминание» применялась среда визуального программирования Delphi 7. Проект программы состоит из двух окон:

1. Form1 – главная форма программы.

2. Form2 – форма вывода сообщения-напоминания.

Окно Form1. Главная форма программы (рис.3).

Рисунок 3 – Главная форма программы «Напоминание»

Компоненты, которые показаны на рисунке 3, выполняют следующие действия:

Button – кнопка, которая необходима для реализации в программе команды «ОК».

Label – компонент, отображаемый текст заголовков, который не изменяется в течение всей работы программы «Напоминание».

Edit – однострочное текстовое поле, с помощью которого пользователь вводит сообщение-напоминание.

UpDown1 – задает часы для сигнала напоминания.

UpDown2 – задает минуты для сигнала напоминания.

Timer – позволяет вводить необходимые задержки между выполнением действий программы «Напоминание». Происходит проверка совпадения текущего времени со временем, которое отображается на индикаторе, с интервалом каждые три секунды. При срабатывании таймера происходит отображение окна «Сообщение» на экране монитора и звучание сигнала.

Shape – вставка прямоугольника в форму.

Окно Form2. Форма вывода сообщения-напоминания (рис.4).

Рисунок 4 – Форма вывода сообщения

Компоненты, которые показаны на рисунке 4, выполняют следующие действия:

Label – компонент, отображаемый текст сообщения, который задал пользователь для напоминания какого-либо события или даты.

Button – кнопка, которая необходима для реализации в программе команды «Выход».

2.2. Спецификация программы

Исполняемый файл программы «Напоминание» называется Napominanie_SGA.exe и расположен в Приложении «В». В приложении «Г» находятся все файлы программы «Напоминание» (таблица 1).

Таблица 1 – Состав проекта

Имя файла Тип файла Описание

Unit2.dfm Файл формы Форма вывода текста сообщения и звукового сигнала напоминания

Unit2.pas Файл программного модуля

Napominanie_SGA.cfg Файл конфигурации проекта

Napominanie_SGA.dof Файл параметров проекта Текущие установки для опций проекта

Napominanie_SGA.dpr Файл проекта

Napominanie_SGA.res Файл ресурсов Информация о программе

Unit1.dfm Файл формы Главная форма

Unit1.pas Файл программного модуля

Napominanie_SGA.exe Исполняемый файл программы

2.3. Текст программы

Текст программы представлен в приложении Б.

2.4 Описание программы

Программа «Напоминание» выводит в заданное пользователем время, сообщение о запланированном событии на экран монитора. Программа работает на любых современных компьютерах типа IBM PC. Дополнительных устройств для функционирования программы не требуется.

Программа «Напоминание» запускается путем запуска файла Napominanie_SGA.exe, который находится в Приложении «Программа».

После открытия главного окна программы (рис.5), которое содержит «Текущее время», «Время напоминания», поле для ввода сообщения и кнопки «ОК».

Рисунок 5 – Окно программы «Напоминание»

После того как пользователь введет время сигнала, текст, который должен выводиться на экран в заданное время как напоминание о наступлении какого-либо события и нажмет на кнопку «ОК», окно программы исчезнет с экрана монитора (рис.6).

Рисунок 6 – Установление времени и ввод текста сообщения

Текст-напоминание в указанное время выводиться поверх всех открытых окон (рис.7). При нажатии на кнопку «Выход» окно «Сообщение» исчезнет с экрана и появиться главное окно программы «Напоминание» (рис.6). Для выхода из программы необходимо нажать крестик в правом верхнем углу окна.

Рисунок 7 – Окно «Сообщение»

2.5 Тестирование программы

Все компоненты программы «Напоминание» функционируют в соответствии с их задачами. В процессе тестирования не выявлено ошибок. Программа выполняет все требуемые операции.

3 Внедрение

Постоянное повышение объема программ привело к необходимости задействования значительного количества программистов, что повлекло за собой увеличение дополнительных ресурсов для предприятия. При создании приложений, в процессе, заказчик очень часто изменял функциональные возможности программы, что усложняло разработку программного обеспечения.

Так появилось объектно-ориентированное программирование (ООП). После того как программист разработал техническое задание, начинается проектирование этой системы.

Объектно-ориентированная разработка включает в себя: объектно-ориентированные технологии создания системы программ и инструментальные средства, которые осуществляют поддержку данных технологий. Объектно-ориентированные технологии позволяют понять и облегчить выполнение, тестирование, сопровождение, создание других версий ПО.

Языки программирования содержат в себе набор вычислительных формул, который, в процессе работы, переводят в алгоритм. С помощью языков программирования программист создает аппарат для разработки дальнейших действий. Компьютер работает с программами, которые написаны на машинном языке. Именно поэтому существует огромное количество машинных языков, производящих простые операции на двоичных цифрах.

В дальнейшем на смену машинному языку программирования, пришли языки высокого уровня, которые работали через трансляционные программы, содержащие исходный код. В современном мире большинство языков специально разработаны для облегчения объектно-ориентированного программирования.

Сегодня программисты ориентируются на применение среды программирования Delphi как на инструмент, который позволяет разрабатывать эффективные приложения.

Среда программирования Delphi позволяет программистам самостоятельно настроить среду для удобства. В данной среде возможно изменение инструментальной линейки и палитры компонент, настройка выделения синтаксиса цветом. Разработчик программы может сам определить конкретную группу компонент и перегруппировать ее, а также поместить ее в необходимую область.

Все объекты компонентов, в программе, находятся в специальных формах. Для каждой формы, Delphi реализует отдельный модуль, в котором осуществляется программирование задачи.

В Delphi программы можно редактировать, применяя запись и специальные макросы, взаимодействие с блоками текста программы, настраиваемые клавиши, а также выделение строк цветом. Delphi предоставляет набор стандартных средств отладки: просмотр значений переменных, пошаговое выполнение, точки останова.

Язык программирования Delphi содержит встроенный мощный графический отладчик, который встроен в редактор. Он позволяет определять и удалять ошибки в коде программы.

Также в Delphi имеется инспектор объектов, который в процессе проектирования устанавливает значения событий и свойств объектов.

Менеджер проектов помогает программисту просматривать все модули в проекте и управлять ими. Он показывает время выбранных форм, имена конкретных файлов. Для того, чтобы попасть в конкретную форму или текс, необходимо щелкнуть мышкой на имя.

Навигатор объектов обеспечивает показ библиотеки доступных объектов, а также реализует навигацию по разрабатываемой программе. С помощью него можно посмотреть построение объектов и список основных имен программного кода.

Дизайнер меню позволяет разрабатывать любое меню, сохраняя его в форме шаблона, а затем использовать в любой программе.

Экспертами являются комплекс инструментальных программ, которые облегчают программирование и настройку программы. Программист может подключить самостоятельно созданные эксперты.

Среда программирования Delphi состоит из следующих экспертов:

1. эксперт форм – разработка приложений с базами данных;

2. эксперт шаблонов и стилей приложений;

3. эксперт шаблонов форм.

С интерактивной обучающей средой можно наиболее полно освоить Delphi.

Библиотека объектов среды программирования Delphi состоит из комплекса визуальных компонент, которые упрощают создание приложений для систем управления базами данных, имеющие архитектуру «клиент-сервер». Delphi содержит два комплекса компонент, один отвечает за доступ к данным, другой за отображение данных.

Компоненты первого комплекса помогают реализовывать соединения с базой данных, осуществлять выбор и копирование данных. Компоненты второго комплекса помогают отображать данные в виде списков, таблиц и полей. Эти данные бывают графического, текстового, произвольного форматов.

Прежде всего, Delphi является средой разработки, которая основана на применении компонент. В связи с этим, программист может добавлять различные компоненты. В среде Delphi ссылки на классы дополнительно придают гибкость для динамической разработки объектов. Их типы известны только в процессе реализации программного кода.

Таким образом, можно сделать вывод, среда программирования Delphi 7.0 позволяет: создавать приложения, разрабатывать динамические присоединяемые библиотеки компонентов, форм и функций, которые используются другими языками программирования, создавать системы работы с БД любых типов, справочную систему и профессиональные программы, формировать сложные отчеты, которые содержат таблицы и графики.

Условия выполнения программы.

Минимальные требования для работы программы «Напоминание»:

1. процессор Intel Pentium;

2. оперативная память 32 Мбайт;

3. свободное пространство на жестком диске 1 Мб;

4. операционная система Windows;

5. монитор;

6. манипулятор мышь;

7. клавиатура для ввода текста сообщения.

Программа «Напоминание» проста и удобна в использовании. Программа работает на любых современных компьютерах типа IBM PC. Дополнительных устройств для функционирования программы не требуется.

Область применения программы

Разработанная программа «Напоминание» может быть внедрена в офисы любых организаций, образовательные учреждения, на предприятия. Данное компьютерное приложение может применяться для напоминания какого-либо события или знаменательной даты, учета операций производственных процессов, различных заметок и важных встреч в профессиональной деятельности специалистов организации.

Программа «Напоминание» предназначена для автоматизации работы и планирования совещаний, встреч, важных дат и заметок. Может использоваться в секретарской деятельности:

• планирование совещаний, заседаний, встреч и принятие посетителей руководителя организации;

• контролирование исполнения поручений и приказов начальника;

• учет автоматизации телефонных звонков (фиксирование заметок, просьб и важной информации для руководителя, которые принимаются по телефону).

Программа «Напоминание» помогает планировать и управлять рабочим временем. Программа выполнена с применение интуитивно-понятного интерфейса, что не требует определенного обучения.

Также данная программа может применяться для самодисциплины человека. Пользователь, при постоянной работе на компьютере, может установить себе через определенный промежуток времени напоминание о том, что нужно сделать разминку для глаз.

Программа удобна для напоминаний о различных повседневных делах. Такое напоминание, с помощью звукового сигнала и появления конкретного сообщения в назначенное время, привлечет внимание любого человека и поможет не забыть какое-либо событие или дату.

Программу можно использовать как будильник. Если человек захочет немного отдохнуть, и задаст время пробуждения, программа, со звуковым сигналом, сработает в заданное время.

Заключение

В связи с усовершенствованием компьютерных технологий стали разрабатывать различные системы для записи алгоритмов, которые назвали языками программирования. Языки программирования содержат в себе набор вычислительных формул, который, в процессе работы, переводят в алгоритм.

Среда программирования Delphi предлагает программистам открытую архитектуру, которая позволяет добавлять любые компоненты и управлять ими в визуальном построителе. Также программисты имеют возможность добавлять CASE-инструменты и генераторы кадров. Визуальный создатель интерфейса обеспечивает оперативность визуальной разработки клиент-серверных приложений, путем выбора компонентов из конкретной группы.

Благодаря открытой компонентной архитектуре приложения, созданные в Delphi, функционируют устойчиво и надежно.

Компоненты, которые применяются при программировании, встроены в среду Delphi и являются набором специальных типов объектов. Данные типы применяются в качестве основы при разработке приложения.

Язык программирования Delphi основан на Borland Object Pascal. Классы объектов находятся в виде иерархии, которая содержит промежуточные, абстрактные и готовые компоненты. В результате, программист пользуется готовыми компонентами.

Delphi позволяет с минимальными усилиями разрабатывать от самых простейших приложений, функционирующих только на одном профессиональном компьютере, до огромных корпоративных приложений, применяющие серверные базы данных, которые располагаются на разных платформах.

С помощью среды программирования Delphi можно создать разнообразные приложения, игры и сложные программы. При стремительном росте информационных технологий и регулярном применении профессионального компьютера в жизнедеятельности человека, значительно возрастает роль программирования.

Чтобы овладеть искусством программирования необходимо не только хорошо знать теоретический материал, но и функционирование языка программирования на практике. Поэтому лишь самостоятельно разрабатывая приложения можно стать профессионалом в данной области. Лишь практикуясь можно научиться определять ошибки и разбираться в различных языках программирования.

Выполнение курсовой работы позволило закрепить ранее изученный материал по дисциплине «Программирование на языке высокого уровня», изучить новый для меня материал.

В ходе выполнения данной курсовой работы на основе различных источников данных была проанализирована заданная предметная область.

В результате выполнения проекта была полностью реализована программа «Напоминание», удовлетворяющая поставленным требованиям. В процессе тестирования ошибок не обнаружено.

Цель курсовой работы достигнута, задачи выполнены:

1. теоретически проанализирована научная и методическая литература по проблеме разработки программы «Напоминание»;

2. освоены основные компоненты и средства построения интерфейса среды программирования Delphi;

3. спроектирован интерфейс программы и порядок ее взаимодействия с пользователем;

4. разработана программа «Напоминание», которая выводит в заданное пользователем время, сообщение о запланированном событии на экран монитора.

Глоссарий

№ п/п Понятие Определение

1 Команды

сообщения, с помощью которых реализуется процесс управления ходом диалога

2 Компилятор машинная программа, которая автоматически переводит текст алгоритма с одного языка программирования на другой

3 Объектно-ориентированное программирование это методика создания программ, в основе которой лежит понятия объектов и классов

4 Ошибка

сообщение о прерывании выполнения программного кода, невозможность обработки входных данных пользователя

5 Проект совокупность файлов форм, файлов настройки, файлов программного кода, участвующих в разработке программного обеспечения

6 Процедура

подпрограмма, которая необходима для выполнения конкретной задачи или подзадачи

7 Синтаксис построение программы на языке программирования

8 Тестирование программы комплекс мероприятий, направленных на выявление ошибок в функционировании программ

9 Форма

окно программы на стадии ее разработки

10 Файл проекта

файл, который создается автоматически, связывая все файлы программы и код инициализации

Список использованных источников

1 Архангельский, А.Я. Delphi 2006. Язык Delphi, классы, функции Win32 и .NET. Справочное пособие / [Текст]. – М.: Бином-Пресс, 2011. – 1152с. – ISBN 978-5-9518-0336-8.

2 Вольфенгаген, В.Э. Конструкции языков программирования / [Текст]. – М.: Центр ЮрИнфоР, 2001. – 276с. – ISBN 5-89158-079-9.

3 Гавриков, М.М. Теоретические основы разработки и реализации языков программирования / [Текст]. – М.: КноРус, 2010. – 184с. – ISBN 978-5-406-00121-9.

4 Голицына, О.Л. Языки программирования / [Текст]. – М.: Форум, 2010. – 400с. – ISBN 978-5-91134-442-9.

5 Кауфман, В.Ш. Языки программирования. Концепции и принципы / [Текст]. – М.: ДМК Пресс, 2010. – 464с. – ISBN 978-5-94074-622-5.

6 Лесневский, А.С. Объектно-ориентированное программирование для начинающих / [Текст]. – М.: Бином. Лаборатория знаний, 2010. – 232с. – ISBN 978-5-94774-251-0.

7 Мозговой, М.В. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход / [Текст]. – М.: Наука и техника, 2006. – 320с. – ISBN 5-94387-224-8.

8 Попов, В.Б. Delphi для школьников / [Текст]. – М.: Финансы и статистика, 2010. – 320с. – ISBN 978-5-279-03470-3.

9 Опалева, Э.А. Языки программирования и методы трансляции / [Текст]. – М.: БХВ-Петербург, 2005. – 480с. – ISBN 5-94157-327-8.

10 Хомоненко, А. Delphi 7 / [Текст]. – Спб.: БХВ-Петербург, 2010. – 1120с. – ISBN 978-5-9775-0425-6.

11 Хореев, П.Б. Объектно-ориентированное программирование / [Текст]. – М.: Академия, 2011. – 448с. – ISBN 978-5-7695-8091-8.